package com.lx.sync.core.validator;

import com.lx.sync.core.model.SyncBaseDTO;
import java.util.List;

/**
 * 数据校验器接口
 */
public interface DataValidator {

    /**
     * 执行数据校验
     * @param dataList 待校验数据
     * @return 校验结果
     */
    ValidationResult validate(List<? extends SyncBaseDTO> dataList);

    /**
     * 设置下一个校验器
     * @param next 下一个校验器
     */
    void setNext(DataValidator next);

    /**
     * 获取下一个校验器
     * @return 下一个校验器
     */
    DataValidator getNext();
}
